home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / gnu / gnulib / sipp / demo / makefile.dj < prev    next >
Encoding:
Makefile  |  1994-02-17  |  3.3 KB  |  143 lines

  1. #
  2. # Makefile for the misc demos of SIPP.
  3. #
  4.  
  5. # These values are used if not overruled from the command line
  6. #CC = cc
  7. CC = gcc -m486
  8. CFLAGS = -O2 -I../libsipp
  9. #CFLAGS = -pipe -g -I../libsipp
  10.  
  11. # SHELL = /bin/sh
  12. RM = del /q
  13.  
  14. SRCS = torustest.c conetest.c ellipsoid.c prismtest.c chain.c \
  15.     teapot.c structure.c planettest.c isy90.c strausstest.c woodtest.c
  16. PROGRAMS = torustest conetest ellipsoid prismtest chain \
  17.     teapot structure planettest isy90 strausstest woodtest
  18.  
  19.  
  20. all:
  21.     @echo "If you want to make only the pretty images, type 'make pretty'."
  22.     @echo "If you want to make only the test images, type   'make tests'."
  23.     @echo "If you want to make all images, type             'make images'."
  24.     @echo
  25.     @echo "If you want to make the programs, but not the images,"
  26.     @echo "type 'make programs'."
  27.     @echo
  28.  
  29.  
  30. .c.o:
  31.     $(CC) $(CFLAGS) -c $<
  32.  
  33. # ================================================================
  34.  
  35.  
  36. programs: ../libsipp/libsipp.a $(PROGRAMS)
  37.  
  38. ../libsipp/libsipp.a:
  39. #    cd ..; $(MAKE) library
  40.  
  41.  
  42. # ================================================================
  43.  
  44.  
  45. teapot: teapot.o ../libsipp/libsipp.a
  46.     $(CC) -s -o teapot teapot.o -L../libsipp -lsipp -lm
  47.     aout2exe $*
  48.     $(RM) $*
  49.     
  50. chain: chain.o ../libsipp/libsipp.a
  51.     $(CC) -s -o chain chain.o -L../libsipp -lsipp -lm
  52.     aout2exe $*
  53.     $(RM) $*
  54.  
  55. structure: structure.o ../libsipp/libsipp.a
  56.     $(CC) -s -o structure structure.o -L../libsipp -lsipp -lm
  57.     aout2exe $*
  58.     $(RM) $*
  59.  
  60. planettest: planettest.o ../libsipp/libsipp.a
  61.     $(CC) -s -o planettest planettest.o -L../libsipp -lsipp -lm
  62.     aout2exe $*
  63.     $(RM) $*
  64.  
  65. isy90: isy90.o ../libsipp/libsipp.a
  66.     $(CC) -s -o isy90 isy90.o -L../libsipp -lsipp -lm
  67.     aout2exe $*
  68.     $(RM) $*
  69.  
  70. ellipsoid:    ellipsoid.o ../libsipp/libsipp.a
  71.     $(CC) -s -o ellipsoid ellipsoid.o -L../libsipp -lsipp -lm
  72.     aout2exe $*
  73.     $(RM) $*
  74.  
  75. torustest: torustest.o ../libsipp/libsipp.a
  76.     $(CC) -s -o torustest torustest.o -L../libsipp -lsipp -lm
  77.     aout2exe $*
  78.     $(RM) $*
  79.  
  80. conetest: conetest.o ../libsipp/libsipp.a
  81.     $(CC) -s -o conetest conetest.o -L../libsipp -lsipp -lm
  82.     aout2exe $*
  83.     $(RM) $*
  84.  
  85. prismtest: prismtest.o ../libsipp/libsipp.a
  86.     $(CC) -s -o prismtest prismtest.o -L../libsipp -lsipp -lm
  87.     aout2exe $*
  88.     $(RM) $*
  89.  
  90. strausstest: strausstest.o ../libsipp/libsipp.a
  91.     $(CC) -s -o strausstest strausstest.o -L../libsipp -lsipp -lm
  92.     aout2exe $*
  93.     $(RM) $*
  94.  
  95. woodtest: woodtest.o ../libsipp/libsipp.a
  96.     $(CC) -s -o woodtest woodtest.o -L../libsipp -lsipp -lm
  97.     aout2exe $*
  98.     $(RM) $*
  99.  
  100.  
  101. # ================================================================
  102.  
  103.  
  104. clean:
  105.     $(RM) *~ .*~ *.o $(PROGRAMS) *.p?m TAGS
  106.  
  107. tags:
  108.     etags $(SRCS)
  109.  
  110.  
  111. # ================================================================
  112.  
  113. PRETTY = chain.ppm teapot.ppm structure.ppm planet.ppm isy90.ppm
  114. TESTS = torus.ppm cone.ppm ellipsoid.ppm prism.ppm strauss.ppm wood.ppm
  115. IMAGES = $(PRETTY) $(TESTS)
  116.  
  117. images: $(IMAGES)
  118. pretty: $(PRETTY)
  119. tests:  $(TESTS)
  120.  
  121. chain.ppm: chain
  122.     chain
  123. teapot.ppm: teapot
  124.     teapot
  125. structure.ppm: structure
  126.     structure
  127. planet.ppm: planettest
  128.     planettest
  129. isy90.ppm: isy90
  130.     isy90
  131. torus.ppm: torustest
  132.     torustest
  133. cone.ppm: conetest
  134.     conetest
  135. ellipsoid.ppm: ellipsoid
  136.     ellipsoid
  137. prism.ppm: prismtest
  138.     prismtest
  139. strauss.ppm: strausstest
  140.     strausstest
  141. wood.ppm: woodtest
  142.     woodtest
  143.